package com.xc.core.config;

import lombok.Data;

import java.util.Map;

/**
 * 代码生成配置
 */
@Data
public class CreateConfig {
  /**
   * 模型名称
   */
  private String moduleName;

  /**
   * 表名称
   */
  private String tableName;

  /**
   * 描述
   */
  private String describe;

  /**
   * 前端配置
   */
  private FrontEndConfig frontEnd;

  /**
   * 后端配置
   */
  private BackEndConfig backEnd;

  /**
   * 模板使用数据
   */
  private Map<String, Object> dataMap;

  /**
   * 不创建类型,
   * 自定义实现前后端Files时updateTypes类型等于fileType
   * 前端：
   * model-ts:不创建model
   * service-ts:不创建service
   * 后端：
   * mapper-xml:不创建mapper
   * bean-java:不创建bean
   * dto-java:不创建dto
   * controller-java:不创建controller
   * service-java:不创建service
   * serviceImpl-java:不创建serviceImpl
   * utils-java:不创建utils
   * mapper-java:不创建mapper
   * entity-java:不创建entity
   */
  private String[] notCreates;

}
